Agregacja (programowanie obiektowe)

Agregacja (inaczej zawieranie się, gromadzenie) – sytuacja, w której tworzy się nową klasę, używając klas już istniejących (często nazywa się to „tworzeniem obiektu składowego”). Nowa klasa może być zbudowana z dowolnej liczby obiektów (obiekty te mogą być dowolnych typów) i w dowolnej kombinacji, by uzyskać żądany efekt. Agregacja jest często określana jako relacja typu „zawiera” np. „samochód zawiera silnik” – gdzie „samochód” i „silnik” są klasami, oraz klasa „samochód” zawiera w sobie obiekt (czasami referencję czy wskaźnik) typu „silnik”.

Agregacja jest często przedstawiana w opozycji do dziedziczenia, które polega na uszczegóławianiu typu ogólnego w celu utworzenia typu szczególnego. Agregacja nie tworzy podtypu, lecz nowy typ.

Na diagramach UML agregację oznacza się pustym rombem.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy